﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _049.文件操作
{
	internal class Program
	{
		static void Main(string[] args)
		{
			// FileInfo DirectoryInfo
			//FileInfo fileInfo = new FileInfo(@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile1.txt");
			// 复制文件
			//fileInfo.CopyTo(@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile2.txt");

			//File.Copy(@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile1.txt",
			//	@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile3.txt");

			// DirectoryInfo  目录操作
			//DirectoryInfo myFolder  = new
			//DirectoryInfo(@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\create");
			// 创建文件夹
			// myFolder.Create();
			// myFolder.Exists


			// 完整路径 相对路径和绝对路径
			//Directory.CreateDirectory("create2");
			// 获取根目录
			//Console.WriteLine(myFolder.Root.FullName);


			// 文件的读取和写入
			string text = File.ReadAllText(
				@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile1.txt",
				Encoding.ASCII);
			Console.WriteLine(text);

			Console.WriteLine("------------------");
			// 一行一行的读取
			string[] strArray = File.ReadAllLines(@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile1.txt",
				Encoding.ASCII);
			foreach (string str in strArray)
			{
				Console.WriteLine(str);
			}

			Console.WriteLine("------------------");
			// 读取成字节数组
			//byte[] bArray = File.ReadAllBytes(@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile1.txt");


			// 写入
			// 会覆盖调之前的
			//File.WriteAllText(@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile1.txt","www.baidu.com");
			
			// 一行一行的写入
			File.WriteAllLines(@"D:\VisualStudioWork\CSharp编程基础语法\049.文件操作\TextFile1.txt",new string[] {"111","222" });

			// 字节数组写入
			//File.WriteAllBytes();
		}
	}
}
